# 使用 Python 3.10 精简版
FROM registry.cn-shenzhen.aliyuncs.com/devops_irlab/python:3.10

# 设置环境变量，避免 Python 生成 .pyc 缓存文件
ENV PYTHONUNBUFFERED=1 \
    TZ=Asia/Shanghai \
    PIP_NO_CACHE_DIR=off \
    PIP_DISABLE_PIP_VERSION_CHECK=1 \
    PIP_DEFAULT_TIMEOUT=100 \
    PIP_CACHE_DIR=/root/.cache/pip \
    PORT=8000

# 设置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 创建工作目录
WORKDIR /app

# 复制依赖文件，优先安装
COPY requirements.txt .


RUN mkdir -p /root/.pip && \
    echo "[global]" > /root/.pip/pip.conf && \
    echo "index-url = https://mirrors.aliyun.com/pypi/simple/" >> /root/.pip/pip.conf && \
    echo "extra-index-url = https://pypi.tuna.tsinghua.edu.cn/simple https://pypi.org/simple" >> /root/.pip/pip.conf && \
    echo "trusted-host = mirrors.aliyun.com pypi.tuna.tsinghua.edu.cn" >> /root/.pip/pip.conf



RUN pip install -r requirements.txt


# 复制项目代码
COPY . .
COPY ./static /app/static

# 赋予可执行权限（如果 server.sh 需要）
RUN chmod +x server.sh

# 创建临时目录（如果后端有写入临时文件需求）
RUN mkdir -p /app/tmp

EXPOSE 8000
CMD ["python", "main.py"]




